package io;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;

public class OOSDemo {
    public static void main(String[] args)throws IOException {
//讲一个person 对象序列化后写入文件person.obj中
        String name="爽桑";
        int age=21;
        String gender="男";
        String[]otherInfo={
                "臭弟弟",
                "老六",
                "喜欢欺负人"
        };
        Person p=new Person(name,gender,age,otherInfo);
        System.out.println(p);
        FileOutputStream fos=new FileOutputStream("person.obj");
        ObjectOutputStream oos=new ObjectOutputStream(fos);
        /*
        对象输出流在序列化对象时可能引发异常：
        java。io.NotSerializableException:io.Person
        原因：当序列化的对象没有实现接口：java.io.Serializable时出现上述异常
         */
        oos.writeObject(p);
        System.out.println("写出完毕！");
        oos.close();
    }
}
